<?php
$sesion = new Sesion();
$usuario = $sesion->getUsuario();
	//Creamos el json de los usuarios y fotos
	$listaCambios=$sesion->getUsuario()->getListaCambios(0);
	
	$json = array();
	foreach($listaCambios as $cambio)
	{
		if(method_exists($cambio,"cargarUsuarioConId"))
		{
			$amigo = $cambio;
			//Es un usuario
			$jsonAmigo = array();
			$jsonAmigo['tipo'] = "usuario";
			$jsonAmigo['id'] = $amigo->getId();
			$jsonAmigo['nombre'] = $amigo->getNombre();
			$jsonAmigo['apellido1'] = $amigo->getApellido1();
			$jsonAmigo['apellido2'] = $amigo->getApellido2();
			$jsonAmigo['idFoto'] = $amigo->getFotoIdPrincipal();
			$jsonAmigo['nFoto'] = $amigo->getFotoNPrincipal();
			$jsonAmigo['ultimaActividad'] = $amigo->ultimaActividad();
			$jsonAmigo['ultimosBlogs'] = array();
			$jsonAmigo['ultimosTablones'] = array();
			$jsonAmigo['ultimosAmigos'] = array();
					
			//Ultimos blogs
			$ultimosBlogs = $amigo->getUltimosBlogs();
			
			foreach($ultimosBlogs as $blog)
			{
				$blogTitulo = substr(strip_tags($blog->getTitulo()),0,20);
				$jsonBlog = array();
				$jsonBlog['mensaje'] = $blogTitulo;
				$jsonBlog['id'] = $amigo->getId();
				$jsonAmigo['ultimosBlogs'][] = $jsonBlog;
			}
			
			//Ultimos tablones
			$ultimosTablones = $amigo->getUltimosTablones();
			$amigosTablones = "";
			foreach($ultimosTablones as $tablon)
			{
				$tablonContenido = substr(strip_tags($tablon->getContenido()),0,20);
				$autor = $tablon->getUsuarioComentador();
				$nombreAutor = $autor->getNombre()." ".$autor->getApellido1()." ".$autor->getApellido2();
				$jsonTablon = array();
				
				$jsonTablon['id'] = $autor->getId();
				$jsonTablon['mensaje'] = $nombreAutor.": ".$tablonContenido;
				$jsonAmigo['ultimosTablones'][] = $jsonTablon;
				
			}
			
			//Ultimos amigos
			$ultimosAmigos = $amigo->getUltimosAmigos();
			$amigosAmigos = "";
			foreach($ultimosAmigos as $amigoNuevo)
			{
				$jsonUltimosAmigos = array();
				$jsonUltimosAmigos['nombre'] = "";
				$jsonUltimosAmigos['id'] = $amigoNuevo->getId();
				$jsonUltimosAmigos['mensaje'] = $amigoNuevo->getNombre().' '.$amigoNuevo->getApellido1().' '.$amigoNuevo->getApellido2();
				
				$jsonAmigo['ultimosAmigos'][] = $jsonUltimosAmigos;
			}
			
			$json[] = $jsonAmigo;
		}
		else{
			//Es foto
			$foto = $cambio;
			
			$jsonFoto = array();
			$jsonFoto['tipo'] = "foto";
			$jsonFoto['id'] = $foto->getIdUsuario();
			$jsonFoto['nFoto'] = $foto->getNFoto();
			$jsonFoto['ultimaActividad'] = $foto->ultimaActividad();
			$jsonFoto['ultimosComentarios'] = array();
			$jsonFoto['ultimasApariciones'] = array();
			
			//Ultimos comentarios
			$ultimosComentarios = $foto->getUltimosComentarios();
			foreach($ultimosComentarios as $comentario)
			{
				$jsonComentario = array();
				$comentarioTexto = $comentario->getComentario();
				$comentarioTexto = substr(strip_tags($comentarioTexto),0,20);
				$comentarioTexto = trim($comentarioTexto);
				
				$usuarioComentador = $comentario->getUsuarioComentador();
				
				$jsonComentario['id'] = $usuarioComentador->getId();
				//$jsonComentario['nombreUsuario'] = $usuarioComentador->getNombre().' '.$usuarioComentador->getApellido1().' '.$usuarioComentador->getApellido2();
				$jsonComentario['mensaje'] = $usuarioComentador->getNombre().' '.$usuarioComentador->getApellido1().' '.$usuarioComentador->getApellido2().': '.$comentarioTexto;
				$jsonFoto['ultimosComentarios'][] = $jsonComentario;
				
			}

			//Ultimas apariciones en fotos
			$ultimosApariciones = $foto->getUltimasApariciones();
			foreach($ultimosApariciones as $aparicion)
			{
				$usuarioAparicion = $aparicion->getUsuarioAparicion();
				
				$jsonUsuarioAparicion['id'] = $usuarioAparicion->getId();
				//$jsonUsuarioAparicion['nombreUsuario'] = $usuarioAparicion->getNombre().' '.$usuarioAparicion->getApellido1().' '.$usuarioAparicion->getApellido2();
				$jsonUsuarioAparicion['mensaje'] = $usuarioAparicion->getNombre().' '.$usuarioAparicion->getApellido1().' '.$usuarioAparicion->getApellido2().' '.$aparicion->getTexto();
				$jsonFoto['ultimasApariciones'][] = $jsonUsuarioAparicion;
			}
			$json[] = $jsonFoto;
		}
		
	}
        echo json_encode($json);
?>
